<?php
    //valida que venga los datos
    if(isset($_POST['nuevo_subnivel1']) && isset($_POST['ACCION'])){
    $nuevo_subnivel1 = $_POST['nuevo_subnivel1'];
    $orden = $_POST['orden'];
    $descripcion_admin = $_POST['descripcion_admin'];
    $accion = $_POST['ACCION'];
    $id_categoria = $_POST['categoria'];
    $id_producto = $_POST['producto'];
    $id_subcategoria = $_POST['subcategoria'];
		
		if($accion !='DELETE'){
			//VALIDA LA SUBCATEGORIA
			if($id_subcategoria=='-1'){
				$response = array("RESULT" => "1","ERROR" =>"Debe seleccionar una sub-categor&iacute;a");
				echo json_encode($response);
				exit(); 
			}
			
			//VALIDA LA CATEGORIA
			if($id_categoria=='-1'){
				$response = array("RESULT" => "1","ERROR" =>"Debe seleccionar una categor&iacute;a");
				echo json_encode($response);
				exit(); 
			}
		
			//VALIDA EL PRODUCTO
			if($id_producto=='-1' && $accion !='DELETE'){
				$response = array("RESULT" => "1","ERROR" =>"Debe seleccionar un producto");
				echo json_encode($response);
				exit(); 
			}
		}	
    }else{
        exit();
    }
    
    
    
    require_once('../php/class/subnivel1.class.php');
    $oSubnivel1 = new subnivel1();
    
    switch($accion){
        case "ADD":
        
			if($oSubnivel1->unique("DESCRIPCION_ADMIN","'".$descripcion_admin."'","DESCRIPCION","'".$nuevo_subnivel1."'","ID_SUBCATEGORIA",$id_subcategoria)){
				$response = array("RESULT" => "1","ERROR" =>"Ya existe un sub-nivel 1 con esa descripci&oacute;n");
                echo json_encode($response);
                exit();
				}
				
            $oSubnivel1->ID = $oSubnivel1->getlastid();
            $oSubnivel1->ID_PRODUCTO = $id_producto;
            $oSubnivel1->ID_CATEGORIA = $id_categoria;
            $oSubnivel1->ID_SUBCATEGORIA = $id_subcategoria;
            $oSubnivel1->DESCRIPCION = $nuevo_subnivel1;
            $oSubnivel1->DESCRIPCION_ADMIN = $descripcion_admin;
            $oSubnivel1->ORDEN = $orden;
            $oSubnivel1->ID_STATUS = 1; // active
            
            if(!@$oSubnivel1->add()){
                $response = array("RESULT" => "1","ERROR" =>"Error guardando sub-nivel 1");
                echo json_encode($response);
                exit();   
            }else{
                $response = array("RESULT" => "0","ERROR" =>"none");
                echo json_encode($response);
                exit(); 
            }
        break;
        
        case "MODIFY":
            $id_nivel1 = $_POST['id_subnivel1'];
            $nuevo_subnivel1 = $_POST['nuevo_subnivel1'];
            $descripcion_admin = $_POST['descripcion_admin'];
            $orden = $_POST['orden'];
            
            $id_categoria = $_POST['categoria'];
			$id_producto = $_POST['producto'];
			$id_subcategoria = $_POST['subcategoria'];
            
            $oSubnivel1->search($id_nivel1);
            
            if($oSubnivel1->ID_PRODUCTO != $id_producto || $oSubnivel1->ID_CATEGORIA != $id_categoria || $oSubnivel1->ID_SUBCATEGORIA != $id_subcategoria || $oSubnivel1->DESCRIPCION_ADMIN != $descripcion_admin || $oSubnivel1->DESCRIPCION != $nuevo_subnivel1){
            
				if($oSubnivel1->unique("DESCRIPCION_ADMIN","'".$descripcion_admin."'","DESCRIPCION","'".$nuevo_subnivel1."'","ID_SUBCATEGORIA",$id_subcategoria)){
					$response = array("RESULT" => "1","ERROR" =>"Ya existe un sub-nivel 1 con esa descripci&oacute;n");
					echo json_encode($response);
					exit();
				}
			}
				
            $oSubnivel1->ID_PRODUCTO = $id_producto;
            $oSubnivel1->ID_CATEGORIA = $id_categoria;
            $oSubnivel1->ID_SUBCATEGORIA = $id_subcategoria;
            $oSubnivel1->DESCRIPCION = $nuevo_subnivel1;
            $oSubnivel1->DESCRIPCION_ADMIN = $descripcion_admin;
            $oSubnivel1->ORDEN = $orden;
             
                if($oSubnivel1->modify()){
                    $response = array("RESULT" => "0","ERROR" =>"none");
                    echo json_encode($response);
                    exit();     
                }else{
                    $response = array("RESULT" => "1","ERROR" =>"Error modificando sub-nivel 1");
                    echo json_encode($response);
                    exit();
                }
        break;
        
        case "DELETE":
            $id_nivel1 = $_POST['id_subnivel1'];
            $oSubnivel1->search($id_nivel1);
            $oSubnivel1->ID_STATUS = 0; //inactive
                if($oSubnivel1->modify()){
					// eliminar los de nivel 2 
                    $response = array("RESULT" => "0","ERROR" =>"none");
                    echo json_encode($response);
                    exit();     
                }else{
                    $response = array("RESULT" => "1","ERROR" =>"Error borrando sub-nivel 1");
                    echo json_encode($response);
                    exit();
                }
        break;
            
    }
     
?>
